package com.lianniu.mgr.product.service;


import com.lianniu.mgr.base.BaseResult;
import com.lianniu.mgr.pagination.PaginationInfo;
import com.lianniu.mgr.product.model.ProductVo;

public interface IProductService {

	
	/**
	 * @return
	 * @Description:根据商品名称获取分页列表信息
	 * @param product 商品信息
	 * @return BaseResult

	 * @Date:2016年7月5日       14:15:19
	 * @Version 1.0.0
	 */
	public BaseResult getProductsByProductNameForPage(ProductVo product,PaginationInfo paginationInfo);
	/**
	 * @return
	 * @Description:获取商品信息
	 * @param product 商品信息
	 * @return BaseResult

	 * @Date:2016年7月5日       14:15:19
	 * @Version 1.0.0
	 */
	public BaseResult getProductsByrecord(ProductVo product);
	/**
	 * @return
	 * @Description:插入商品记录
	 * @param product 商品信息
	 * @return BaseResult

	 * @Date:2016年7月5日       14:15:19
	 * @Version 1.0.0
	 */
	public BaseResult addProduct(ProductVo product);
	/**
	 * @return
	 * @Description:根据商品id更新
	 * @param product 商品信息
	 * @return  BaseResult

	 * @Date:2016年7月5日      14:15:19
	 * @Version 1.0.0
	 */
	public BaseResult updateById(ProductVo pVo);
	/**
	 * @return
	 * @Description:根据商品id删除
	 * @param product 商品信息
	 * @return BaseResult

	 * @Date:2016年7月5日       14:15:19
	 * @Version 1.0.0
	 */
	public BaseResult delProductById(String id);
	
	/**
	 * 
	 */
	public Boolean checkProductName(String productName);
	
	/**
	 * 
	 */
	public BaseResult deleteProductBatch(String... id);
	
	public BaseResult selectByProductId(ProductVo pvo);
	
	public BaseResult selectByLastId();
	/**
	 * 用户发布的管理
	 * @param pVo
	 * @param paginationInfo
	 * @return
	 */
	public BaseResult getWeixinProductsByProductNameForPage(ProductVo pVo,
			PaginationInfo paginationInfo);
	/**
	 * 管理人员是否通过用户发布的内容
	 * @param pVo
	 * @return
	 */
	public BaseResult weixinproductEdit(ProductVo pVo);
	/**
	 * 拒绝用户的发布
	 * @param pVo
	 * @return
	 */
	public BaseResult ProductEditre(ProductVo pVo);
	public BaseResult ProductEdittg(ProductVo pVo);
	/**
	 * 取消轮播图
	 * @param productId
	 * @return
	 */
	public BaseResult qxtsp(String productId);
	public BaseResult count();
	public BaseResult totsp(ProductVo pVo);
}
